package RRHH_Modelo;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class RHH_CANTIDAD_PRIMAS_PROVI {

    private int ANO;
    private int CANTIDAD;
    private Conexion con = null;

    public RHH_CANTIDAD_PRIMAS_PROVI(Conexion con) {
        this.con = con;
    }

    public RHH_CANTIDAD_PRIMAS_PROVI(int ANO, int CANTIDAD) {
        this.ANO = ANO;
        this.CANTIDAD = CANTIDAD;
    }

    public boolean Insertar() throws SQLException {
        String consulta = "insert into BROKER.RHH_CANTIDAD_PRIMAS_PROVI (ANO, CANTIDAD) VALUES (" + ANO + "," + CANTIDAD + ")";
        con.EjecutarSentencia(consulta);
        return true;
    }

    public boolean Modificar() throws SQLException {
        String consulta = "update BROKER.RHH_CANTIDAD_PRIMAS_PROVI set CANTIDAD = " + CANTIDAD + " where ANO =  " + getANO();
        con.EjecutarSentencia(consulta);
        return true;
    }

    public boolean Eliminar() throws SQLException {
        String consulta = "delete from BROKER.RHH_CANTIDAD_PRIMAS_PROVI where ANO= " + getANO();
        con.EjecutarSentencia(consulta);
        return true;
    }

    public RHH_CANTIDAD_PRIMAS_PROVI Buscar(int ano) throws SQLException {
        String consulta = "select * from BROKER.RHH_CANTIDAD_PRIMAS_PROVI where ANO = " + ano;
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_CANTIDAD_PRIMAS_PROVI> lista = Cargar(rs);
        if (lista.size() > 0) {
            return lista.get(0);
        } else {
            return null;
        }
    }

    public List<RHH_CANTIDAD_PRIMAS_PROVI> Todos() throws SQLException {
        String consulta = "select * from BROKER.RHH_CANTIDAD_PRIMAS_PROVI";
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_CANTIDAD_PRIMAS_PROVI> lista = Cargar(rs);
        return lista;
    }

    public List<RHH_CANTIDAD_PRIMAS_PROVI> Cargar(ResultSet rs) throws SQLException {
        List<RHH_CANTIDAD_PRIMAS_PROVI> lista = new ArrayList<RHH_CANTIDAD_PRIMAS_PROVI>();
        while (rs.next()) {
            RHH_CANTIDAD_PRIMAS_PROVI objeto = new RHH_CANTIDAD_PRIMAS_PROVI(con);
            objeto.setANO(rs.getInt("ANO"));
            objeto.setCANTIDAD(rs.getInt("CANTIDAD"));
            lista.add(objeto);
        }
        return lista;
    }

    public int getANO() {
        return ANO;
    }

    public void setANO(int ANO) {
        this.ANO = ANO;
    }

    public int getCANTIDAD() {
        return CANTIDAD;
    }

    public void setCANTIDAD(int CANTIDAD) {
        this.CANTIDAD = CANTIDAD;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }
}
